﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ModeloGaleriaNET;

namespace CADs
{
    public class TematicaCAD: BaseCAD
    {
        public TematicaCAD()
            : base()
        {
        }

        public dynamic GetTematicaIdNombre()
        {
            return contexto.Tematicas.Select(t => new { t.Id, t.Nombre }).OrderBy(t => t.Nombre);
        }

        public dynamic GetTematicaSoloNombre()
        {
            return contexto.Tematicas.Select(t => new {t.Nombre }).OrderBy(t => t.Nombre);
        }

        public Tematica GetTematicaById(int id)
        {
            IQueryable<Tematica> tematicas;
            tematicas = contexto.Tematicas.Where(t => t.Id == id);
            return tematicas == null || tematicas.Count() == 0 ? null : tematicas.First();
        }

        public Tematica GetTematicaByNombre(string tematica)
        {
            IQueryable<Tematica> tematicas;
            tematicas = contexto.Tematicas.Where(t => t.Nombre.Equals(tematica));
            return tematicas == null || tematicas.Count() == 0 ? null : tematicas.First();
        }
    }
}
